<?php
/*
 * Copyright 2009 Google Inc.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
class FCSignInGadget extends FCBaseGadget {
  public function render() {
    $user = & JFactory::getUser();
    $db = & JFactory::getDBO();
    $query = 'SELECT fcid FROM #__friendconnect WHERE uid = '.$db->Quote($user->id);
    $db->setQuery($query);
    $user_info = $db->loadObject();
    // Google friend connect site id
    $site_id = $this->params->get('fc_site_id');
    $fcauth_token = FCUtils::getFCAuthToken($site_id);
    
    // get the viewer
    $viewer = FCUtils::getViewer($fcauth_token);
    
    $fc_id = $viewer instanceof osapiPerson ? $viewer->id : null;
    $jo_fcid = isset($user_info->fcid) ? $user_info->fcid : false;
    $logged_in = ($jo_fcid && $jo_fcid == $fc_id) ? true: false;
    $logout_url = 'index.php?option=com_user&task=logout&return='.base64_encode(JURI::base());
    if($logged_in){
    ?>
    <div>
    <img style="width: 32px; height:32px;" src="<?php echo $viewer->thumbnailUrl?>"/> 
    <b><?php echo $viewer->displayName?></b><br/>
    <a href="#" onclick="google.friendconnect.requestSettings()">Settings</a> | 
    <a href="#" onclick="google.friendconnect.requestInvite()">Invite</a> | 
    <a href="<?php echo $logout_url?>" onclick="google.friendconnect.requestSignOut()">Sign out</a>
    </div>
    <?php }?>
    <div id="fc_login_button"></div>
    <script type="text/javascript"> 
      google.friendconnect.container.loadOpenSocialApi({
        site: '<?php echo $site_id?>',
        onload: function(securityToken) {
          _FC.onloadHandler.init(<?php echo $logged_in ? 'true':'false'?>);
        }
      });
    </script>
    <?php
  }
}